package com.xxl.job.executor.sjbank.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

/**
 * 案件表
 *
 * @TableName fi_creditcases
 */
@TableName(value = "fi_creditcases")
@Data
public class FiCreditcases implements Serializable {
    /**
     * 案件号
     */
    private Integer creditcaseid;

    /**
     * 客户编号
     */
    private String customernumber;

    /**
     * 账户
     */
    private String creditAcct;

    /**
     * 借据号或卡号
     */
    @TableId(type = IdType.INPUT)
    private String collectno;

    /**
     * 产品类型，对应账号大类
     */
    private String prodtype;

    /**
     * 状态:  0：新案 1：已分案  2：已分配  3：回收   4：已退回，9：结案
     */
    private Integer status;

    /**
     * 状态更新时间
     */
    private Date statusdt;

    /**
     * 案件队列状态（COLLECT.QUEUE）
     */
    private String ccc;

    /**
     * 数据批次号
     */
    private String batchid;

    /**
     * 分案方式 1：自动，2：人工
     */
    private Integer distributetype;

    /**
     * 自动分案模板ID
     */
    private Integer distributorid;

    /**
     * 分案批次号
     */
    private String distbatchid;

    /**
     * 分案用户
     */
    private String distusr;

    /**
     * 分案时间
     */
    private Date distdt;

    /**
     * 催收部门
     */
    private String sendtodept;

    /**
     * 分配方式 1：自动，2：人工
     */
    private Integer assigntype;

    /**
     * 自动分配策略ID
     */
    private Integer assignid;

    /**
     * 分配批次号
     */
    private String assignbatchid;

    /**
     * 分配用户
     */
    private String assignusr;

    /**
     * 分配时间
     */
    private Date assigndt;

    /**
     * 催收员
     */
    private String sendtousr;

    /**
     * 回收人
     */
    private String recycleusr;

    /**
     * 回收时间
     */
    private Date recycledt;

    /**
     * 回收描述
     */
    private String recycledsc;

    /**
     * 是否延期：1：延期，0：不延期
     */
    private Integer delaystatus;

    /**
     * 延期截至时间,  延期时间内，不能自动分案
     */
    private Date delayenddt;

    /**
     * 关闭时间
     */
    private Date closedt;

    /**
     * 关闭人
     */
    private String closeusr;

    /**
     * 外访员用户编号
     */
    private String visitusr;

    /**
     * 案件备注说明
     */
    private String remark;

    /**
     * 分案时案件的逾期金额
     */
    private BigDecimal odudPrin;

    /**
     * 透支本金
     */
    private BigDecimal overPrin;

    /**
     * 利息
     */
    private BigDecimal interestFee;

    /**
     * 违约金
     */
    private BigDecimal penchgAcc;

    /**
     * 其它费用
     */
    private BigDecimal othExpense;

    /**
     * 逾期期数
     */
    private Integer mthsOdue;

    /**
     * 逾期天数
     */
    private Integer mthsDay;

    /**
     * 实际还款金额
     */
    private BigDecimal repay;

    /**
     * 实际还款时间
     */
    private Date repaydt;

    /**
     * 还款日
     */
    private String repayday;

    /**
     * 预约时间
     */
    private Date appointdt;

    /**
     * 创建时间
     */
    private Date crdt;

    /**
     * 创建人
     */
    private String crusr;

    /**
     * 更新时间
     */
    private Date mddt;

    /**
     * 更新人
     */
    private String mdusr;

    /**
     * 最近联系时间
     */
    private Date lastccdt;

    /**
     * 入催时间
     */
    private Date indt;

    /**
     * 案件绑定结束时间（自动回收时间）
     */
    private Date bindenddt;

    /**
     * 禁止自动分案结束时间
     */
    private Date stopautodistenddt;

    /**
     * 最后联系CC催记ID
     */
    private Integer lastcctaskid;

    /**
     * 贷款金额
     */
    private BigDecimal loanamt;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}